package com.zynn.service.module.es.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author 刘天元
 * @since 2018-07-11
 */
@Data
@Accessors(chain = true)
public class Users implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户编号
     */
    @TableId(value = "userid", type = IdType.AUTO)
    private Integer userid;
    /**
     * 注册时的手机号，即用户名
     */
    private String uphone;
    /**
     * 用户微信unionID
     */
    private String uwechatid;
    /**
     * 用户微信openid
     */
    private String uopenid;
    /**
     * 密码
     */
    private String upass;
    /**
     * 昵称，为填写则自动生成
     */
    private String unickname;
    /**
     * 性别，0-女  1-男
     */
    private Integer usex;
    /**
     * 生日，未填写则为注册日期
     */
    private Date ubirth;
    /**
     * 用户头像，未上传头像则为默认头像，以绝对路径存储头像图片
     */
    private String upic;
    /**
     * 余额，默认为0.00
     */
    @TableField("uBalance")
    private Double uBalance;
    /**
     * 用户状态，0-正常使用 1-进入黑名单
     */
    private Integer ustate;
    /**
     * 省份
     */
    private String uprovince;
    /**
     * 城市
     */
    private String ucity;
    /**
     * 小程序锁屏密码
     */
    @TableField("uLockPass")
    private String uLockPass;
    /**
     * 个人中心中的背景图片，未添加则为默认图片，以绝对路径存储背景图片
     */
    private String ubackground;
    /**
     * 用户所用设备的机器码，用于推送
     */
    private String ucid;
    /**
     * 记录用户登录的设备  值为iOS或Android
     */
    private String udevice;
    /**
     * 注册时间，后台自动生成
     */
    private Date utime;
    /**
     * 用户来源客户端   PC、H5、小程序（各个小程序）、iOS、Android各渠道
     */
    private String usource;
    /**
     * 来源客户端对应版本
     */
    private String uversion;
    /**
     * 用户端口  用于记录用户是通过哪种方式进入忆年，二维码、分享等
     */
    private String uport;
    /**
     * 最近登录时间
     */
    private Date ulogintime;
    /**
     * 最近登录来源
     */
    @TableField("uloginSource")
    private String uloginSource;
    /**
     * 来源用户ID
     */
    @TableField("uFromUserID")
    private Integer uFromUserID;
    /**
     * 来源空间ID
     */
    @TableField("uFromSpaceID")
    private Integer uFromSpaceID;
    /**
     * 来源动态ID
     */
    @TableField("uFromEventID")
    private Integer uFromEventID;
    /**
     * 用户已使用的空间 单位为KB
     */
    private Double uusespace;
    /**
     * 用户总空间 默认为2G 单位为KB
     */
    private Double utotalspace;
    /**
     * 用户邀请好友奖励已领取的次数， 默认为0
     */
    @TableField("uInviteReward")
    private Integer uInviteReward;
    /**
     * 用户加入相册奖励已领取的次数， 默认为0
     */
    @TableField("uJoinReward")
    private Integer uJoinReward;
    /**
     * 用户创建相册奖励已领取的次数，默认为0，目前版本最大值为1，即只可领取1次
     */
    @TableField("uCreateReward")
    private Integer uCreateReward;
    /**
     * 用户邀请的总次数
     */
    @TableField("uInviteTotal")
    private Integer uInviteTotal;
    /**
     * 用户加入相册的总个数
     */
    @TableField("uJoinTotal")
    private Integer uJoinTotal;
    /**
     * 用户创建相册的总个数
     */
    @TableField("uCreateTotal")
    private Integer uCreateTotal;
    /**
     * 用户邀请次数
     */
    @TableField("uinviteTime")
    private Integer uinviteTime;
    /**
     * 用户分享次数
     */
    @TableField("ushareTime")
    private Integer ushareTime;
    /**
     * 软件停留（使用）时间  单位秒
     */
    @TableField("ustayTime")
    private Double ustayTime;
    /**
     * 启动次数
     */
    @TableField("ustartCount")
    private Integer ustartCount;
    /**
     * 是否完成互看照片的教程 0--未完成  1--已完成
     */
    @TableField("isFinishWatchPhotoTutorial")
    private Integer isFinishWatchPhotoTutorial;
    @TableField("uOrigin")
    private Integer uOrigin;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;


}
